home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / ui / MainUI.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  5.4 KB  |  179 lines

  1. package ui
  2. {
  3.    import copy.CopyBank;
  4.    import flash.display.MovieClip;
  5.    import flash.net.URLRequest;
  6.    import flash.net.navigateToURL;
  7.    
  8.    [Embed(source="/_assets/assets.swf", symbol="ui.MainUI")]
  9.    public class MainUI extends MovieClip
  10.    {
  11.        
  12.       
  13.       public var _btn_sentToFriend:MovieClip;
  14.       
  15.       private var _soundOn:Boolean = true;
  16.       
  17.       public var _howToPlay:MovieClip;
  18.       
  19.       public var _splashScreen:MovieClip;
  20.       
  21.       public var _btn_howToPlay:MovieClip;
  22.       
  23.       private var _section:MovieClip;
  24.       
  25.       public var _btn_playGame:MovieClip;
  26.       
  27.       public var _btn_embed:MovieClip;
  28.       
  29.       public var _leaderboard:MovieClip;
  30.       
  31.       public var _ben:MovieClip;
  32.       
  33.       public var _btn_leaderboard:MovieClip;
  34.       
  35.       public var _soundOnOff:MovieClip;
  36.       
  37.       public var _btn_sound:MovieClip;
  38.       
  39.       public var _imgLogoDateSmall:MovieClip;
  40.       
  41.       public function MainUI()
  42.       {
  43.          _soundOn = true;
  44.          super();
  45.          _btn_playGame.addEventListener("CLICK",onBtnClick);
  46.          _btn_howToPlay.addEventListener("CLICK",onBtnClick);
  47.          _btn_leaderboard.addEventListener("CLICK",onBtnClick);
  48.          _btn_sentToFriend.addEventListener("CLICK",onBtnClick);
  49.          _btn_embed.addEventListener("CLICK",onBtnClick);
  50.          _btn_sound.addEventListener("CLICK",onBtnClick);
  51.          _splashScreen.mouseEnabled = false;
  52.          _soundOnOff.mouseEnabled = false;
  53.          _splashScreen.mouseChildren = false;
  54.          addEventListener("enterFrame",onMainUIEnterFrame);
  55.       }
  56.       
  57.       public function goToMain() : *
  58.       {
  59.          _section = null;
  60.       }
  61.       
  62.       private function toggleSound() : *
  63.       {
  64.          Main.Instance.toggleSound(_soundOnOff);
  65.       }
  66.       
  67.       public function updateSoundDisplay() : *
  68.       {
  69.          if(Main.Instance.SoundOn)
  70.          {
  71.             _soundOnOff.gotoAndStop(1);
  72.          }
  73.          else
  74.          {
  75.             _soundOnOff.gotoAndStop(2);
  76.          }
  77.       }
  78.       
  79.       private function onMainUIEnterFrame(event:*) : *
  80.       {
  81.          if(_section == _leaderboard)
  82.          {
  83.             _splashScreen.retract();
  84.             if(_splashScreen.Retracted)
  85.             {
  86.                _leaderboard.showSection();
  87.             }
  88.             else
  89.             {
  90.                _leaderboard.hideSection();
  91.             }
  92.          }
  93.          else
  94.          {
  95.             _leaderboard.hideSection();
  96.          }
  97.          if(_section == _howToPlay)
  98.          {
  99.             _splashScreen.retract();
  100.             if(_splashScreen.Retracted)
  101.             {
  102.                _howToPlay.showSection();
  103.             }
  104.             else
  105.             {
  106.                _howToPlay.hideSection();
  107.             }
  108.          }
  109.          else
  110.          {
  111.             _howToPlay.hideSection();
  112.          }
  113.          if(!_section)
  114.          {
  115.             _splashScreen.showElements();
  116.             _splashScreen._release_date.gotoAndStop(CopyBank.Instance.LANGUAGE);
  117.          }
  118.       }
  119.       
  120.       public function goToScores() : *
  121.       {
  122.          _leaderboard.loadScores();
  123.          _splashScreen.retractInstant();
  124.          _section = _leaderboard;
  125.       }
  126.       
  127.       private function onBtnClick(event:*) : *
  128.       {
  129.          var url:String = null;
  130.          var request:URLRequest = null;
  131.          switch(event.target)
  132.          {
  133.             case _btn_playGame:
  134.                Main.Instance.startGame();
  135.                Main.Instance.Tracker.trackPageview("NATM2_Flight/game/start");
  136.                break;
  137.             case _btn_howToPlay:
  138.                _section = _howToPlay;
  139.                Main.Instance.Tracker.trackPageview("NATM2_Flight/menu/instructions");
  140.                break;
  141.             case _btn_leaderboard:
  142.                _section = _leaderboard;
  143.                _leaderboard.loadScores();
  144.                Main.Instance.Tracker.trackPageview("NATM2_Flight/menu/highscores");
  145.                break;
  146.             case _btn_sentToFriend:
  147.                url = CopyBank.Instance.TRAILERURL;
  148.                request = new URLRequest(url);
  149.                navigateToURL(request,"_blank");
  150.                Main.Instance.Tracker.trackEvent("NATM2_Flight","linkOut","viewTrailer");
  151.                break;
  152.             case _btn_embed:
  153.                Main.Instance.shareGame();
  154.                Main.Instance.Tracker.trackPageview("NATM2_Flight/menu/share");
  155.                _section = null;
  156.                break;
  157.             case _btn_sound:
  158.                toggleSound();
  159.          }
  160.       }
  161.       
  162.       public function initCopy() : *
  163.       {
  164.          _btn_playGame._tHolder._copy.text = CopyBank.Instance.PLAY;
  165.          trace("play " + CopyBank.Instance.PLAY);
  166.          _btn_howToPlay._tHolder._copy.text = CopyBank.Instance.HOWTOPLAY;
  167.          trace("how to play " + CopyBank.Instance.HOWTOPLAY);
  168.          _btn_leaderboard._tHolder._copy.text = CopyBank.Instance.LEADERBOARD;
  169.          _btn_sentToFriend._tHolder._copy.text = CopyBank.Instance.VIEWTRAILER;
  170.          _btn_embed._tHolder._copy.text = CopyBank.Instance.SHARE;
  171.          _btn_sound._tHolder._copy.text = CopyBank.Instance.SOUND;
  172.          _leaderboard.initCopy();
  173.          _howToPlay.initCopy();
  174.          trace("language " + CopyBank.Instance.LANGUAGE);
  175.          _imgLogoDateSmall.gotoAndStop(CopyBank.Instance.LANGUAGE);
  176.       }
  177.    }
  178. }
  179.